package com.class06.listener;

import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionActivationListener;
import javax.servlet.http.HttpSessionEvent;
import java.io.Serializable;
// Serializable 序列化必须实现此接口
public class MyHttpSessionActivationListener implements
        HttpSessionActivationListener, Serializable {
    @Override
//    钝化监听器，在session钝化之前被调用，此时session中的数据已经序列化
    public void sessionWillPassivate(HttpSessionEvent se) {
        HttpSession session = se.getSession();
        System.out.println("sessionWillPassivate()被调用，" +
                "sessionId为："+session.getId());


    }

//    活化监听器，在session活化之后被调用，此时session中的数据已经反序列化

    @Override
    public void sessionDidActivate(HttpSessionEvent se) {
        HttpSession session = se.getSession();
        System.out.println("sessionWillPassivate()被调用，" +
                "sessionId为："+session.getId());
    }
}
